package com.gitee.form_token;

import org.mybatis.spring.annotation.MapperScan;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.env.Environment;
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;

@MapperScan("com.gitee.form_token.mapper")
@ComponentScan("com.gitee")
@SpringBootApplication(scanBasePackages = {"com.gitee"})
public class FormTokenApplication {

    private static final Logger LOG = LoggerFactory.getLogger(FormTokenApplication.class);

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(FormTokenApplication.class);
        Environment env = app.run(args).getEnvironment();

        LOG.info("启动成功!");
        LOG.info("地址：\thttp://127.0.0.1:{}", env.getProperty("server.port"));
    }

    @Bean("freeMarkerViewResolver")
    public FreeMarkerViewResolver setFreeMarkerViewResolver(FreeMarkerProperties freeMarkerProperties) {
        FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
        freeMarkerProperties.applyToMvcViewResolver(resolver);
        resolver.setRedirectHttp10Compatible(false);
        return resolver;
    }

}
